Formalising the Interface between Software and Hardware

نویسنده

  • Andrew Butterfield
چکیده

What is the question that this proposal addresses? Verifying the correctness of safety-critical computer systems, particularly those that control machinery and vehicles, is an important but complex task. Many disparate aspects of the system need to modelled, each with their own peculiarities and interactions. This is why one of the Grand Challenges in Computer Science, GC6, on “Dependable Systems Evolution” [JOHW06] focusses on techniques to mathematically verify the correctness of such systems. The goal of GC6 is to develop a repository of verified software components, consisting of formal specifications and software implementations along with proofs of correctness supported by automated proof tools and proof assistants. GC6 is a long-term research programme with a time horizon of ten to fifteen years. At present it is engaged in a series of research activities based around industrially inspired case-studies: recent such studies have included, for example, the validation of the Mondex smart-card’s security protocols [SCW00]. A more recent case-study that has been adopted is that of a verified file-store for use in mission critical applications, suggested by NASA researchers who need such high-dependability systems for space research missions [JH05]. This proposal will build on the proposer’s initial work in this area, namely the formal modelling of flash memory systems [BWa07], to use this case-study within GC6 to develop a comprehensive theoretical foundation for reasoning about hardware systems and their interface to software. This is viewed as being complementary to the notion of “hardware/software co-Design” [EWM01], that focusses on techniques for partitioning a system specification into hardware and software components in an efficient manner.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Intelligent Computer Interface Utilizing Parallel Picocontrollers (TECHNICAL NOTE)

The design of an interface unit is described, in which RS232 serial data is converted to latched parallel data on 22 independent lines. The data direction of each line is programmable through the serial port. Two picocontrollers are employed in a parallel processing mode to give the required number of I/O pins, and data on the shared serial line is coded to separate data streams to the individu...

متن کامل

FUM Students' Understanding of the Terms Used in User Interface of SIMAD Library Software

Background and Aim: The main objective of the research is to determine the understanding level of the students of Ferdowsi University of Mashhad in the terms used in user interface of SIMAD library software. Methods: The study is an applied research with survey descriptive method. Research population was Ferdowsi University of Mashhad, including 24346 students of whom 164 were selected as sampl...

متن کامل

VSIPL++/FPGA Design Methodology

We describe a hardware/software codesign methodology for hybrid hardware and software systems. The methodology integrates VSIPL++ for software design and a portable, composable hardware design method based on streams. The hardware design is portable and scalable from design/test systems to the target system and to future technologies. The methodology increases productivity by providing a concis...

متن کامل

ارزیابی مهارت‌های فن‌آوری اطلاعات کتابداران و تبیین عوامل مؤثر بر آن در کتابخانه‌های عمومی شهرستان یزد

Purpose: This research identifies and  evaluates the librarians ICT skills, attitudes and factors related their ICT skills. Methodology: Statistical population includes all Yazd public library staffs and a questionnaire used for assessing librarian ICT skills in four main dimensions, including skills in general software, hardware skills, applicative and specialize software skills and communica...

متن کامل

Synthesis of the Hardware/Software Interface in Microcontroller-Based Systems

Microcontroller-based systems require the design of a hardware/software interface that enables software running on the microcontroller to control external devices. This interface consists of the sequential logic that physically connects the devices to the microcontroller and the software drivers that allow code to access the device functions. This paper presents a method for automatically synth...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008